[INFO] fetching crate erg_compiler 0.6.26...
[INFO] checking erg_compiler-0.6.26 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate erg_compiler 0.6.26 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate erg_compiler 0.6.26 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate erg_compiler 0.6.26
[INFO] finished tweaking crates.io crate erg_compiler 0.6.26
[INFO] tweaked toml for crates.io crate erg_compiler 0.6.26 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate crates.io crate erg_compiler 0.6.26 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded erg_proc_macros v0.6.26
[INFO] [stderr]   Downloaded backtrace-on-stack-overflow v0.3.0
[INFO] [stderr]   Downloaded pyo3-macros v0.20.0
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.20.0
[INFO] [stderr]   Downloaded target-lexicon v0.12.12
[INFO] [stderr]   Downloaded pyo3-build-config v0.20.0
[INFO] [stderr]   Downloaded erg_common v0.6.26
[INFO] [stderr]   Downloaded pyo3 v0.20.0
[INFO] [stderr]   Downloaded pyo3-ffi v0.20.0
[INFO] [stderr]   Downloaded erg_parser v0.6.26
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3e635d407c5007f34b66d2bee7ef0148150160fbe9a9cb0d9070bdd159f58254
[INFO] running `Command { std: "docker" "start" "-a" "3e635d407c5007f34b66d2bee7ef0148150160fbe9a9cb0d9070bdd159f58254", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3e635d407c5007f34b66d2bee7ef0148150160fbe9a9cb0d9070bdd159f58254", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e635d407c5007f34b66d2bee7ef0148150160fbe9a9cb0d9070bdd159f58254", kill_on_drop: false }`
[INFO] [stdout] 3e635d407c5007f34b66d2bee7ef0148150160fbe9a9cb0d9070bdd159f58254
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ddfc36b492816d40960cdd09f11a245d4511ab6a4b78890fc19820b199d49c3
[INFO] running `Command { std: "docker" "start" "-a" "2ddfc36b492816d40960cdd09f11a245d4511ab6a4b78890fc19820b199d49c3", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]    Compiling parking_lot_core v0.9.8
[INFO] [stderr]    Compiling erg_common v0.6.26
[INFO] [stderr]    Compiling smallvec v1.11.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling erg_compiler v0.6.26 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling erg_proc_macros v0.6.26
[INFO] [stderr]     Checking erg_parser v0.6.26
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.09s
[INFO] running `Command { std: "docker" "inspect" "2ddfc36b492816d40960cdd09f11a245d4511ab6a4b78890fc19820b199d49c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ddfc36b492816d40960cdd09f11a245d4511ab6a4b78890fc19820b199d49c3", kill_on_drop: false }`
[INFO] [stdout] 2ddfc36b492816d40960cdd09f11a245d4511ab6a4b78890fc19820b199d49c3
[INFO] checking erg_compiler-0.6.26 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate erg_compiler 0.6.26 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate erg_compiler 0.6.26 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate erg_compiler 0.6.26
[INFO] finished tweaking crates.io crate erg_compiler 0.6.26
[INFO] tweaked toml for crates.io crate erg_compiler 0.6.26 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate crates.io crate erg_compiler 0.6.26 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cff8b0e6d6d2dd5f45bb297d876876ec2b2300165067505e9b8809e7cab58e7d
[INFO] running `Command { std: "docker" "start" "-a" "cff8b0e6d6d2dd5f45bb297d876876ec2b2300165067505e9b8809e7cab58e7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cff8b0e6d6d2dd5f45bb297d876876ec2b2300165067505e9b8809e7cab58e7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cff8b0e6d6d2dd5f45bb297d876876ec2b2300165067505e9b8809e7cab58e7d", kill_on_drop: false }`
[INFO] [stdout] cff8b0e6d6d2dd5f45bb297d876876ec2b2300165067505e9b8809e7cab58e7d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2975baee0a5dd912c2e729fbedc8672b72f36f9996cb4ad087140052dceb1982
[INFO] running `Command { std: "docker" "start" "-a" "2975baee0a5dd912c2e729fbedc8672b72f36f9996cb4ad087140052dceb1982", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]    Compiling parking_lot_core v0.9.8
[INFO] [stderr]    Compiling erg_common v0.6.26
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.11.1
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]    Compiling erg_compiler v0.6.26 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling erg_proc_macros v0.6.26
[INFO] [stderr]     Checking erg_parser v0.6.26
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> build_package.rs:497:26
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 for _ in 0..600 {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> codegen.rs:1450:18
[INFO] [stdout]      |
[INFO] [stdout] 1450 |         for _ in 0..n_decos {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> codegen.rs:1584:30
[INFO] [stdout]      |
[INFO] [stdout] 1584 |                     .get_mut(op_idx..=op_idx + 1)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> context/initialize/classes.rs:446:40
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     array_t(Type::from(value(0)..=value(255)), TyParam::erased(Nat)),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/funcs.rs:64:38
[INFO] [stdout]    |
[INFO] [stdout] 64 |             vec![kw(KW_I, Type::from(value(0usize)..=value(1_114_111usize)))],
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> context/initialize/funcs.rs:410:29
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 vec![ty_tp((TyParam::value(0u64)..MAX.clone()).into())],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> context/initialize/funcs.rs:420:41
[INFO] [stdout]     |
[INFO] [stdout] 420 |                 poly(RANGE, vec![ty_tp((MIN.clone()..MAX.clone()).into())]),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> context/initialize/funcs.rs:430:41
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 poly(RANGE, vec![ty_tp((MIN..MAX).into())]),
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let class = Type::from(&m..=&n);
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:28:52
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let impls = poly("Add", vec![TyParam::from(&o..=&p)]);
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |             Type::from(&o..=&p),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Type::from(m.clone() + o.clone()..=n.clone() + p.clone()),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:43:48
[INFO] [stdout]    |
[INFO] [stdout] 43 |             ValueObj::builtin_class(Type::from(m.clone() + o.clone()..=n.clone() + p.clone())),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:47:71
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Self::builtin_methods(Some(poly("Sub", vec![TyParam::from(&o..=&p)])), 2);
[INFO] [stdout]    |                                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Type::from(&o..=&p),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             Type::from(m.clone() - p.clone()..=n.clone() - o.clone()),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |             ValueObj::builtin_class(Type::from(m - p..=n - o)),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ownercheck.rs:352:18
[INFO] [stdout]     |
[INFO] [stdout] 352 |         for n in 0..self.path_stack.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ownercheck.rs:368:18
[INFO] [stdout]     |
[INFO] [stdout] 368 |         for n in 0..self.path_stack.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ty/codeobj.rs:531:18
[INFO] [stdout]     |
[INFO] [stdout] 531 |         for i in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ty/deserialize.rs:191:26
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ty/deserialize.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ty/deserialize.rs:352:20
[INFO] [stdout]     |
[INFO] [stdout] 352 |         Ok(v.drain(0..len as usize).collect())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> ty/value.rs:1022:32
[INFO] [stdout]      |
[INFO] [stdout] 1022 |                 match &content[0..=1] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> ty/value.rs:1054:52
[INFO] [stdout]      |
[INFO] [stdout] 1054 |                         content = Str::rc(&content[3..]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> ty/value.rs:1056:52
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                         content = Str::rc(&content[1..]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> ty/value.rs:1058:58
[INFO] [stdout]      |
[INFO] [stdout] 1058 |                     if content.len() >= 3 && content.get(content.len() - 3..) == Some("\"\"\"") {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> ty/value.rs:1060:65
[INFO] [stdout]      |
[INFO] [stdout] 1060 |                     } else if content.len() >= 1 && content.get(content.len() - 1..) == Some("\"") {
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> varinfo.rs:203:35
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     let res = res[begin..end].to_string();
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> build_package.rs:497:26
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 for _ in 0..600 {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> codegen.rs:1450:18
[INFO] [stdout]      |
[INFO] [stdout] 1450 |         for _ in 0..n_decos {
[INFO] [stdout]      |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> codegen.rs:1584:30
[INFO] [stdout]      |
[INFO] [stdout] 1584 |                     .get_mut(op_idx..=op_idx + 1)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> context/initialize/classes.rs:446:40
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     array_t(Type::from(value(0)..=value(255)), TyParam::erased(Nat)),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/funcs.rs:64:38
[INFO] [stdout]    |
[INFO] [stdout] 64 |             vec![kw(KW_I, Type::from(value(0usize)..=value(1_114_111usize)))],
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> context/initialize/funcs.rs:410:29
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 vec![ty_tp((TyParam::value(0u64)..MAX.clone()).into())],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> context/initialize/funcs.rs:420:41
[INFO] [stdout]     |
[INFO] [stdout] 420 |                 poly(RANGE, vec![ty_tp((MIN.clone()..MAX.clone()).into())]),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> context/initialize/funcs.rs:430:41
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 poly(RANGE, vec![ty_tp((MIN..MAX).into())]),
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let class = Type::from(&m..=&n);
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:28:52
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let impls = poly("Add", vec![TyParam::from(&o..=&p)]);
[INFO] [stdout]    |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |             Type::from(&o..=&p),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:35:24
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Type::from(m.clone() + o.clone()..=n.clone() + p.clone()),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:43:48
[INFO] [stdout]    |
[INFO] [stdout] 43 |             ValueObj::builtin_class(Type::from(m.clone() + o.clone()..=n.clone() + p.clone())),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:47:71
[INFO] [stdout]    |
[INFO] [stdout] 47 |             Self::builtin_methods(Some(poly("Sub", vec![TyParam::from(&o..=&p)])), 2);
[INFO] [stdout]    |                                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:50:24
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Type::from(&o..=&p),
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             Type::from(m.clone() - p.clone()..=n.clone() - o.clone()),
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> context/initialize/patches.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |             ValueObj::builtin_class(Type::from(m - p..=n - o)),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ownercheck.rs:352:18
[INFO] [stdout]     |
[INFO] [stdout] 352 |         for n in 0..self.path_stack.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ownercheck.rs:368:18
[INFO] [stdout]     |
[INFO] [stdout] 368 |         for n in 0..self.path_stack.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ty/codeobj.rs:531:18
[INFO] [stdout]     |
[INFO] [stdout] 531 |         for i in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ty/deserialize.rs:191:26
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ty/deserialize.rs:199:26
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 for _ in 0..len {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> ty/deserialize.rs:352:20
[INFO] [stdout]     |
[INFO] [stdout] 352 |         Ok(v.drain(0..len as usize).collect())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> ty/value.rs:1022:32
[INFO] [stdout]      |
[INFO] [stdout] 1022 |                 match &content[0..=1] {
[INFO] [stdout]      |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> ty/value.rs:1054:52
[INFO] [stdout]      |
[INFO] [stdout] 1054 |                         content = Str::rc(&content[3..]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> ty/value.rs:1056:52
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                         content = Str::rc(&content[1..]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> ty/value.rs:1058:58
[INFO] [stdout]      |
[INFO] [stdout] 1058 |                     if content.len() >= 3 && content.get(content.len() - 3..) == Some("\"\"\"") {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> ty/value.rs:1060:65
[INFO] [stdout]      |
[INFO] [stdout] 1060 |                     } else if content.len() >= 1 && content.get(content.len() - 1..) == Some("\"") {
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> varinfo.rs:203:35
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     let res = res[begin..end].to_string();
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> ty/mod.rs:1327:11
[INFO] [stdout]      |
[INFO] [stdout] 1327 | impl From<Range<TyParam>> for Type {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> ty/mod.rs:1328:16
[INFO] [stdout]      |
[INFO] [stdout] 1328 |     fn from(r: Range<TyParam>) -> Self {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> ty/mod.rs:1333:11
[INFO] [stdout]      |
[INFO] [stdout] 1333 | impl From<Range<&TyParam>> for Type {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> ty/mod.rs:1334:16
[INFO] [stdout]      |
[INFO] [stdout] 1334 |     fn from(r: Range<&TyParam>) -> Self {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> ty/mod.rs:1339:11
[INFO] [stdout]      |
[INFO] [stdout] 1339 | impl From<RangeInclusive<TyParam>> for Type {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]     --> ty/mod.rs:1340:16
[INFO] [stdout]      |
[INFO] [stdout] 1340 |     fn from(r: RangeInclusive<TyParam>) -> Self {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> ty/mod.rs:1346:11
[INFO] [stdout]      |
[INFO] [stdout] 1346 | impl From<RangeInclusive<&TyParam>> for Type {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]     --> ty/mod.rs:1347:16
[INFO] [stdout]      |
[INFO] [stdout] 1347 |     fn from(r: RangeInclusive<&TyParam>) -> Self {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> ty/typaram.rs:609:11
[INFO] [stdout]     |
[INFO] [stdout] 609 | impl From<Range<TyParam>> for TyParam {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> ty/typaram.rs:610:16
[INFO] [stdout]     |
[INFO] [stdout] 610 |     fn from(r: Range<TyParam>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> ty/typaram.rs:615:11
[INFO] [stdout]     |
[INFO] [stdout] 615 | impl From<Range<&TyParam>> for TyParam {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> ty/typaram.rs:616:16
[INFO] [stdout]     |
[INFO] [stdout] 616 |     fn from(r: Range<&TyParam>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> ty/typaram.rs:625:11
[INFO] [stdout]     |
[INFO] [stdout] 625 | impl From<RangeInclusive<TyParam>> for TyParam {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> ty/typaram.rs:626:16
[INFO] [stdout]     |
[INFO] [stdout] 626 |     fn from(r: RangeInclusive<TyParam>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> ty/typaram.rs:632:11
[INFO] [stdout]     |
[INFO] [stdout] 632 | impl From<RangeInclusive<&TyParam>> for TyParam {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> ty/typaram.rs:633:16
[INFO] [stdout]     |
[INFO] [stdout] 633 |     fn from(r: RangeInclusive<&TyParam>) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors; 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `erg_compiler` (lib) due to 17 previous errors; 29 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2975baee0a5dd912c2e729fbedc8672b72f36f9996cb4ad087140052dceb1982", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2975baee0a5dd912c2e729fbedc8672b72f36f9996cb4ad087140052dceb1982", kill_on_drop: false }`
[INFO] [stdout] 2975baee0a5dd912c2e729fbedc8672b72f36f9996cb4ad087140052dceb1982
